//
//  AppDelegate.m
//  AppExample
//
//  Created by Maxwell Rose on 15/10/10.
//  Copyright © 2015年 AppExample. All rights reserved.
//
#import <AlipaySDK/AlipaySDK.h>
#import "AppDelegate.h"
#import "ViewController.h"
@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    
//    [NSThread sleepForTimeInterval:3.0f];
    NSLog(@"323");
    
    [[UIApplication sharedApplication]setStatusBarHidden:TRUE];
    self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];    
    ViewController *viewCon = [[ViewController alloc]init];
    
    UINavigationController *navCon = [[UINavigationController alloc]initWithRootViewController:viewCon];
    navCon.navigationBarHidden = TRUE;
    self.window.rootViewController = navCon;
    [self.window makeKeyAndVisible];
       return YES;
}

//当应用程序将要进入非活动状态执行，在此期间，应用程序不接受消息或事件，比如来电
- (void)applicationWillResignActive:(UIApplication *)application
{
    NSLog(@"应用程序将要进入非活动状态，即将进入后台");
}

//应用程序已经进入后台运行
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    NSLog(@"如果应用程序支持后台运行，则应用程序已经进入后台运行");
    
//   [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];
}

//应用程序将要进入活动状态执行
- (void)applicationWillEnterForeground:(UIApplication *)application
{
    NSLog(@"应用程序将要进入活动状态，即将进入前台运行");
}

//应用程序已经进入活动状态
- (void)applicationDidBecomeActive:(UIApplication *)application
{
    NSLog(@"应用程序已进入前台，处于活动状态");
}

//应用程序将要退出，通常用于保存书架喝一些推出前的清理工作，
- (void)applicationWillTerminate:(UIApplication *)application
{
    NSLog(@"应用程序将要退出，通常用于保存书架喝一些推出前的清理工作");
}

//当设备为应用程序分配了太多的内存，操作系统会终止应用程序的运行，在终止前会执行这个方法
//通常可以在这里进行内存清理工作，防止程序被终止
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
    NSLog(@"系统内存不足，需要进行清理工作");
    
    dispatch_async(
                   dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
                   , ^{
                       NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
                       
                       NSArray *files = [[NSFileManager defaultManager] subpathsAtPath:cachPath];
                       
                       for (NSString *p in files) {
                           NSError *error;
                           NSString *path = [cachPath stringByAppendingPathComponent:p];
                           if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
                               [[NSFileManager defaultManager] removeItemAtPath:path error:&error];
                           }
                       }
                       
                   });//清除其他缓存文件
}

//当系统时间发生改变时执行
-(void)applicationSignificantTimeChange:(UIApplication *)application
{
    NSLog(@"当系统时间发生改变时执行");
}

//当程序载入后执行
-(void)applicationDidFinishLaunching:(UIApplication *)application
{
    NSLog(@"当程序载入后执行");
}
- (BOOL)application:(UIApplication *)application
            openURL:(NSURL *)url
  sourceApplication:(NSString *)sourceApplication
         annotation:(id)annotation {
    
    //    跳转支付宝钱包进行支付，处理支付结果
    [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
        
        
    }];
    
    return YES;
}



@end
